// acc_sago_structs.h
// message struct

/********************************/
/*			계좌관련			*/
/********************************/
// 1. 계좌사고등록/해지 전송
// 1.1. 사고등록전송
// 1.2. 사고해지전송

// 1. 계좌처분제한등록해지
// 1.3. 계좌처분제한등록전송
// 1.4. 계좌처분제한해지전송

// 1. 계좌질권설정
// 1.5. 계좌질권등록전송
// 1.6. 계좌질권해지전송
// 1.7. 계좌질권해지확인
//MQID	TRID	계좌번호	비밀번호
struct msg_119_send
{
	long mtype;
	char trid[6];
	char acc[11];
	char passwd[4];
};

// 2. 계좌사고등록/해지 전송-응답
// 2.1. 사고등록전송 응답
// 2.2. 사고해지전송 응답
//MQID	TRID	계좌번호	등록구분	사고등록일	사고유형
struct msg_accident_recv
{
	long mtype;
	char trid[6];
	char acc[11];
	char type[4];
	char date[50];
	char sago_type[20];
};

// 3. 계좌사고등록/해지 확인
// 3.1. 사고등록확인
// 3.2. 사고해지확인
//MQID	TRID	사고유형	계좌번호
struct msg_accident_confirm_send
{
	long mtype;
	char trid[6];
	char sago_type[20];
	char acc[11];
};

// 4. 계좌사고등록/해지 확인-응답
// 4.1. 사고등록확인 응답
// 4.2. 사고해지확인 응답
//MQID	TRID	계좌번호	등록구분	사고등록일	사고유형
struct msg_119_confirm_recv
{
	long mtype;
	char trid[6];
	char acc[11];
	char type[4];
	char date[50];
	char sago_type[20];
};

// 5. 계좌처분제한등록/해지 전송/확인 - 응답
// 5.1. 계좌처분제한등록전송-응답
// 5.2. 계좌처분제한등록확인-응답
// 5.3. 계좌처분제한해지전송-응답
// 5.4. 계좌처분제한해지확인-응답
//MQID	TRID	압류등록일	계좌번호	압류등록자	압류등록번호	사고유형	압류해지자	압류해지일
struct msg_jehan_recv
{
	long mtype;
	char trid[6];
	char date[50];
	char acc[11];
	char ap_man[20];
	char ap_num[20];
	char sago_type[20];
	char ap_haejija[20];
	char date_haeji[50];
};

// 6. 계좌처분제한등록확인
//MQID	TRID	계좌번호	압류등록번호	압류등록처	압류금액	압류등록사유
struct msg_jehan_confirm
{
	long mtype;
	char trid[6];
	char acc[11];
	char ap_num[20];
	char ap_where[20];
	char ap_money[20];
	char ap_why[20];
};

// 7. 계좌처분제한해지확인
//해지확인	MQID	TRID	계좌번호	압류해지자
struct msg_jehan_haeji_confirm
{
	long mtype;
	char trid[6];
	char acc[11];
	char haejija[20];
};

// 8. 계좌질권설정등록/해지 확인, 전송응답
// 8.1. 계좌질권등록전송응답
// 8.2. 계좌질권등록확인
// 8.3. 계좌질권해지전송응답
//MQID	TRID	계좌번호	질권금액	변제기일	매매허용여부	질권자명	질권자실명확인번호	전화번호	주소	비고
struct msg_jil_send
{
	char trid[6];
	char acc[11];
	char jil_price[20];
	char byun_date[50];
	char maemae[4];
	char jil_name[10];
	char jil_minbun[13];
	char phone[30];
	char addr[60];
	char bigo[20];
};

// 9. 계좌질권설정등록/해지 확인응답
// 9.1. 계좌질권등록확인응답
// 9.2. 계좌질권해지확인응답
//MQID	TRID
struct msg_jil_confirm_recv
{
	long mtype;
	char trid[6];
};

// 10. 계좌사고등록및해지내역 전송
// MQID	TRID	조회구분	계좌번호	상품유형	사고등록구분	조회일자	사고유형		
struct msg_sago_list_send
{
	char trid[6];
	char type[4];
	char acc[11];
	char product_type[4];
	char sago_regi_type[4];
	char date[50];
	char sago_type[4];
};

// 11. 계좌사고등록및해지내역 전송응답
// MQID	TRID	계좌번호	사고유형	사고등록사유	사고등록일	계좌명	해지사유	사고해지사유	등록구분
struct msg_sago_list_recv
{
	char trid[6];
	char acc[11];
	char sago_type[20];
	char sago_why[20];
	char sago_date[50];
	char acc_name[20];
	char haeji_why[20];
	char type[4];
};

struct trade
{
	char code[7];
	char name[18];
	char current[12];
	char diff[10];
	char amount[12];
	char total[16];
};

struct dn_event
{
	int fd;
	time_t login_time;
};

struct dn_msg
{
	long mtype;
	int req_type;
	char msg[100];
};

struct trade_log
{
	char time[100];
	int type;
	char code[20];
	char result[20];
};